package org.javahispano.javacup.tacticas_aceptadas.rolandun.romedalus.tactica;

import java.awt.Color;

import org.javahispano.javacup.modelo.JugadorDetalle;
import org.javahispano.javacup.modelo.Posicion;
import org.javahispano.javacup.modelo.TacticaDetalle;
import org.javahispano.javacup.modelo.EstiloUniforme;

public class TacticaRomedalusTeamDetalleImpl implements TacticaDetalle {

	public String getNombre() {
		return "Romedalus TEAM";
	}

	public String getPais() {
		return "Colombia";
	}

	public String getEntrenador() {
		return "Roland Cruz";
	}

    public Color getColorCamiseta() {
        return new Color(255, 255, 0);
    }

    public Color getColorPantalon() {
        return new Color(0, 0, 153);
    }

    public Color getColorFranja() {
        return new Color(255, 0, 0);
    }

    public Color getColorCalcetas() {
        return new Color(255, 0, 0);
    }

    public Color getColorPortero() {
        return new Color(34, 86, 35        );
    }

    public EstiloUniforme getEstilo() {
        return EstiloUniforme.FRANJA_HORIZONTAL;
    }

    public Color getColorCamiseta2() {
        return new Color(0, 0, 204);
    }

    public Color getColorPantalon2() {
        return new Color(0, 0, 204);
    }

    public Color getColorFranja2() {
        return new Color(255, 255, 0);
    }

    public Color getColorCalcetas2() {
        return new Color(255, 0, 0);
    }

    public Color getColorPortero2() {
        return new Color(0, 0, 0        );
    }

    public EstiloUniforme getEstilo2() {
        return EstiloUniforme.FRANJA_HORIZONTAL;
    }

	class JugadorImpl implements JugadorDetalle {

		String		nombre;
		int			numero;
		Color		piel, pelo;
		double		velocidad, remate, presicion;
		boolean		portero;
		Posicion	posicion;

		public JugadorImpl(String nombre, int numero, Color piel, Color pelo, double velocidad, double remate, double presicion, boolean portero) {
			this.nombre = nombre;
			this.numero = numero;
			this.piel = piel;
			this.pelo = pelo;
			this.velocidad = velocidad;
			this.remate = remate;
			this.presicion = presicion;
			this.portero = portero;
		}

		public String getNombre() {
			return nombre;
		}

		public Color getColorPiel() {
			return piel;
		}

		public Color getColorPelo() {
			return pelo;
		}

		public int getNumero() {
			return numero;
		}

		public boolean esPortero() {
			return portero;
		}

		public double getVelocidad() {
			return velocidad;
		}

		public double getRemate() {
			return remate;
		}

		public double getPresicion() {
			return presicion;
		}

	}

	public JugadorDetalle[] getJugadores() {
		return new JugadorDetalle[] {
		new JugadorImpl("Agustin Julio", 1, new Color(238, 190, 147), new Color(0, 0, 0), 1.0d, 1.0d, 0.0d, true),
		new JugadorImpl("Ivan R. Cordoba", 2, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1d, 0.4d, false),
		new JugadorImpl("Mario A. Yepes", 3, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 0.5d, 0.5d, false),
		new JugadorImpl("Amaranto Perea", 4, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 0.5d, 0.5d, false),
		new JugadorImpl("Gerardo Vedoya", 5, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 0.5d, 0.67d, false),
		new JugadorImpl("Fabian Vargas", 6, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 0.51d, 0.42d, false),
		new JugadorImpl("Juan C. Toja", 7, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false),
		new JugadorImpl("Macnelly Torres", 10, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false),
		new JugadorImpl("Radamel Faclcao Garcia", 9, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false),
		new JugadorImpl("Wason Renteria", 11, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false),
		new JugadorImpl("Roland Cruz", 8, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false) };		
	}
}
